usbcpower3 2.2.0
Loading...
Searching...
No Matches
USB-C Power 3 Registers Settings

Settings for registers of USB-C Power 3 Click driver. More...

Macros

#define USBCPOWER3_PTN_VENDOR_ID   0x1FC9
 USB-C Power 3 PTN USB PD VENDOR_ID and PRODUCT_ID registers setting.
#define USBCPOWER3_PTN_PRODUCT_ID   0x5110
#define USBCPOWER3_PTN_POWER_CONTROL_FRS_DIS   0x00
 USB-C Power 3 PTN USB PD POWER_CONTROL register setting.
#define USBCPOWER3_PTN_POWER_CONTROL_FRS_EN   0x80
#define USBCPOWER3_PTN_POWER_CONTROL_FRS_MASK   0x80
#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_EN   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_DIS   0x40
#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_MASK   0x40
#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_EN   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_DIS   0x20
#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_MASK   0x20
#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_DIS   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_EN   0x10
#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_MASK   0x10
#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_DIS   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_EN   0x08
#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_MASK   0x08
#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_DIS   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_EN   0x04
#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_MASK   0x04
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_1W   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_DEV_CAP   0x02
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_MASK   0x02
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_DIS   0x00
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_EN   0x01
#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_MASK   0x01
#define USBCPOWER3_PTN_CC_STATUS_LOOKING_4_CONNECTION   0x20
 USB-C Power 3 PTN USB PD CC_STATUS register setting.
#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SRC   0x00
#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SINK   0x10
#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_MASK   0x10
#define USBCPOWER3_PTN_CC_STATUS_CC2_OPEN   0x00
#define USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RA   0x04
#define USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RD   0x08
#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_DEFAULT   0x04
#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_1_5   0x08
#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_3_0   0x0C
#define USBCPOWER3_PTN_CC_STATUS_CC2_MASK   0x0C
#define USBCPOWER3_PTN_CC_STATUS_CC1_OPEN   0x00
#define USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RA   0x01
#define USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RD   0x02
#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_DEFAULT   0x01
#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_1_5   0x02
#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_3_0   0x03
#define USBCPOWER3_PTN_CC_STATUS_CC1_MASK   0x03
#define USBCPOWER3_PTN_POWER_STATUS_DEBUG_CONNECTED   0x80
 USB-C Power 3 PTN USB PD POWER_STATUS register setting.
#define USBCPOWER3_PTN_POWER_STATUS_TCPC_INIT   0x40
#define USBCPOWER3_PTN_POWER_STATUS_SRC_HIGH_V   0x20
#define USBCPOWER3_PTN_POWER_STATUS_SRC_VBUS_EN   0x10
#define USBCPOWER3_PTN_POWER_STATUS_VBUS_DET_EN   0x08
#define USBCPOWER3_PTN_POWER_STATUS_VBUS_PRESENT   0x04
#define USBCPOWER3_PTN_POWER_STATUS_VCONN_PRESENT   0x02
#define USBCPOWER3_PTN_POWER_STATUS_SINKING_VBUS   0x01
#define USBCPOWER3_PTN_COMMAND_WAKE_I2C   0x11
 USB-C Power 3 PTN USB PD COMMAND register setting.
#define USBCPOWER3_PTN_COMMAND_DIS_VBUS_DETECT   0x22
#define USBCPOWER3_PTN_COMMAND_EN_VBUS_DETECT   0x33
#define USBCPOWER3_PTN_COMMAND_DIS_SINK_VBUS   0x44
#define USBCPOWER3_PTN_COMMAND_EN_SINK_VBUS   0x55
#define USBCPOWER3_PTN_COMMAND_DIS_SRC_VBUS   0x66
#define USBCPOWER3_PTN_COMMAND_SRC_VBUS_DEF_V   0x77
#define USBCPOWER3_PTN_COMMAND_SRC_VBUS_HIGH_V   0x88
#define USBCPOWER3_PTN_COMMAND_LOOK_4_CONNECTION   0x99
#define USBCPOWER3_PTN_COMMAND_RX_ONE_MORE   0xAA
#define USBCPOWER3_PTN_COMMAND_SEND_FRS_SIGNAL   0xCC
#define USBCPOWER3_PTN_COMMAND_RESET_TRANSMIT_BUFFER   0xDD
#define USBCPOWER3_PTN_COMMAND_RESET_RECEIVE_BUFFER   0xEE
#define USBCPOWER3_PTN_COMMAND_I2C_IDLE   0xFF
#define USBCPOWER3_PTN_TIMEOUT_MS   5000
 USB-C Power 3 PTN USB PD timeout setting.
#define USBCPOWER3_DEVICE_ADDRESS_PTN_GND   0x50
 USB-C Power 3 device address setting.
#define USBCPOWER3_DEVICE_ADDRESS_PTN_10K_BYPASS   0x51
#define USBCPOWER3_DEVICE_ADDRESS_PTN_UNCONNECTED   0x52
#define USBCPOWER3_DEVICE_ADDRESS_PTN_100K_BYPASS   0x53
#define USBCPOWER3_DEVICE_ADDRESS_PTN   USBCPOWER3_DEVICE_ADDRESS_PTN_GND
#define USBCPOWER3_DEVICE_ADDRESS_ACT   0x24

Detailed Description

Settings for registers of USB-C Power 3 Click driver.

Macro Definition Documentation

◆ USBCPOWER3_DEVICE_ADDRESS_ACT

#define USBCPOWER3_DEVICE_ADDRESS_ACT   0x24

◆ USBCPOWER3_DEVICE_ADDRESS_PTN

#define USBCPOWER3_DEVICE_ADDRESS_PTN   USBCPOWER3_DEVICE_ADDRESS_PTN_GND

◆ USBCPOWER3_DEVICE_ADDRESS_PTN_100K_BYPASS

#define USBCPOWER3_DEVICE_ADDRESS_PTN_100K_BYPASS   0x53

◆ USBCPOWER3_DEVICE_ADDRESS_PTN_10K_BYPASS

#define USBCPOWER3_DEVICE_ADDRESS_PTN_10K_BYPASS   0x51

◆ USBCPOWER3_DEVICE_ADDRESS_PTN_GND

#define USBCPOWER3_DEVICE_ADDRESS_PTN_GND   0x50

USB-C Power 3 device address setting.

Specified setting for device slave address selection of USB-C Power 3 Click driver.

◆ USBCPOWER3_DEVICE_ADDRESS_PTN_UNCONNECTED

#define USBCPOWER3_DEVICE_ADDRESS_PTN_UNCONNECTED   0x52

◆ USBCPOWER3_PTN_CC_STATUS_CC1_MASK

#define USBCPOWER3_PTN_CC_STATUS_CC1_MASK   0x03

◆ USBCPOWER3_PTN_CC_STATUS_CC1_OPEN

#define USBCPOWER3_PTN_CC_STATUS_CC1_OPEN   0x00

◆ USBCPOWER3_PTN_CC_STATUS_CC1_SINK_DEFAULT

#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_DEFAULT   0x01

◆ USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_1_5

#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_1_5   0x02

◆ USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_3_0

#define USBCPOWER3_PTN_CC_STATUS_CC1_SINK_POWER_3_0   0x03

◆ USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RA

#define USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RA   0x01

◆ USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RD

#define USBCPOWER3_PTN_CC_STATUS_CC1_SRC_RD   0x02

◆ USBCPOWER3_PTN_CC_STATUS_CC2_MASK

#define USBCPOWER3_PTN_CC_STATUS_CC2_MASK   0x0C

◆ USBCPOWER3_PTN_CC_STATUS_CC2_OPEN

#define USBCPOWER3_PTN_CC_STATUS_CC2_OPEN   0x00

◆ USBCPOWER3_PTN_CC_STATUS_CC2_SINK_DEFAULT

#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_DEFAULT   0x04

◆ USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_1_5

#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_1_5   0x08

◆ USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_3_0

#define USBCPOWER3_PTN_CC_STATUS_CC2_SINK_POWER_3_0   0x0C

◆ USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RA

#define USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RA   0x04

◆ USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RD

#define USBCPOWER3_PTN_CC_STATUS_CC2_SRC_RD   0x08

◆ USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_MASK

#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_MASK   0x10

◆ USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SINK

#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SINK   0x10

◆ USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SRC

#define USBCPOWER3_PTN_CC_STATUS_CONNECT_RESULT_SRC   0x00

◆ USBCPOWER3_PTN_CC_STATUS_LOOKING_4_CONNECTION

#define USBCPOWER3_PTN_CC_STATUS_LOOKING_4_CONNECTION   0x20

USB-C Power 3 PTN USB PD CC_STATUS register setting.

Specified setting for PTN USB PD CC_STATUS register of USB-C Power 3 Click driver.

◆ USBCPOWER3_PTN_COMMAND_DIS_SINK_VBUS

#define USBCPOWER3_PTN_COMMAND_DIS_SINK_VBUS   0x44

◆ USBCPOWER3_PTN_COMMAND_DIS_SRC_VBUS

#define USBCPOWER3_PTN_COMMAND_DIS_SRC_VBUS   0x66

◆ USBCPOWER3_PTN_COMMAND_DIS_VBUS_DETECT

#define USBCPOWER3_PTN_COMMAND_DIS_VBUS_DETECT   0x22

◆ USBCPOWER3_PTN_COMMAND_EN_SINK_VBUS

#define USBCPOWER3_PTN_COMMAND_EN_SINK_VBUS   0x55

◆ USBCPOWER3_PTN_COMMAND_EN_VBUS_DETECT

#define USBCPOWER3_PTN_COMMAND_EN_VBUS_DETECT   0x33

◆ USBCPOWER3_PTN_COMMAND_I2C_IDLE

#define USBCPOWER3_PTN_COMMAND_I2C_IDLE   0xFF

◆ USBCPOWER3_PTN_COMMAND_LOOK_4_CONNECTION

#define USBCPOWER3_PTN_COMMAND_LOOK_4_CONNECTION   0x99

◆ USBCPOWER3_PTN_COMMAND_RESET_RECEIVE_BUFFER

#define USBCPOWER3_PTN_COMMAND_RESET_RECEIVE_BUFFER   0xEE

◆ USBCPOWER3_PTN_COMMAND_RESET_TRANSMIT_BUFFER

#define USBCPOWER3_PTN_COMMAND_RESET_TRANSMIT_BUFFER   0xDD

◆ USBCPOWER3_PTN_COMMAND_RX_ONE_MORE

#define USBCPOWER3_PTN_COMMAND_RX_ONE_MORE   0xAA

◆ USBCPOWER3_PTN_COMMAND_SEND_FRS_SIGNAL

#define USBCPOWER3_PTN_COMMAND_SEND_FRS_SIGNAL   0xCC

◆ USBCPOWER3_PTN_COMMAND_SRC_VBUS_DEF_V

#define USBCPOWER3_PTN_COMMAND_SRC_VBUS_DEF_V   0x77

◆ USBCPOWER3_PTN_COMMAND_SRC_VBUS_HIGH_V

#define USBCPOWER3_PTN_COMMAND_SRC_VBUS_HIGH_V   0x88

◆ USBCPOWER3_PTN_COMMAND_WAKE_I2C

#define USBCPOWER3_PTN_COMMAND_WAKE_I2C   0x11

USB-C Power 3 PTN USB PD COMMAND register setting.

Specified setting for PTN USB PD COMMAND register of USB-C Power 3 Click driver.

◆ USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_DIS   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_EN

#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_EN   0x10

◆ USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_AUTO_DISCH_MASK   0x10

◆ USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_DIS   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_EN

#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_EN   0x08

◆ USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_BLEED_DISCH_MASK   0x08

◆ USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_DIS   0x20

◆ USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_EN

#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_EN   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_DIS_V_ALARM_MASK   0x20

◆ USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_DIS   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_EN

#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_EN   0x04

◆ USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_FORCE_DISCH_MASK   0x04

◆ USBCPOWER3_PTN_POWER_CONTROL_FRS_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_FRS_DIS   0x00

USB-C Power 3 PTN USB PD POWER_CONTROL register setting.

Specified setting for PTN USB PD POWER_CONTROL register of USB-C Power 3 Click driver.

◆ USBCPOWER3_PTN_POWER_CONTROL_FRS_EN

#define USBCPOWER3_PTN_POWER_CONTROL_FRS_EN   0x80

◆ USBCPOWER3_PTN_POWER_CONTROL_FRS_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_FRS_MASK   0x80

◆ USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_DIS   0x40

◆ USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_EN

#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_EN   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_VBUS_V_MON_MASK   0x40

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_1W

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_1W   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_DEV_CAP

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_DEV_CAP   0x02

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_MASK   0x02

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_DIS

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_DIS   0x00

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_EN

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_EN   0x01

◆ USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_MASK

#define USBCPOWER3_PTN_POWER_CONTROL_VCONN_SRC_MASK   0x01

◆ USBCPOWER3_PTN_POWER_STATUS_DEBUG_CONNECTED

#define USBCPOWER3_PTN_POWER_STATUS_DEBUG_CONNECTED   0x80

USB-C Power 3 PTN USB PD POWER_STATUS register setting.

Specified setting for PTN USB PD POWER_STATUS register of USB-C Power 3 Click driver.

◆ USBCPOWER3_PTN_POWER_STATUS_SINKING_VBUS

#define USBCPOWER3_PTN_POWER_STATUS_SINKING_VBUS   0x01

◆ USBCPOWER3_PTN_POWER_STATUS_SRC_HIGH_V

#define USBCPOWER3_PTN_POWER_STATUS_SRC_HIGH_V   0x20

◆ USBCPOWER3_PTN_POWER_STATUS_SRC_VBUS_EN

#define USBCPOWER3_PTN_POWER_STATUS_SRC_VBUS_EN   0x10

◆ USBCPOWER3_PTN_POWER_STATUS_TCPC_INIT

#define USBCPOWER3_PTN_POWER_STATUS_TCPC_INIT   0x40

◆ USBCPOWER3_PTN_POWER_STATUS_VBUS_DET_EN

#define USBCPOWER3_PTN_POWER_STATUS_VBUS_DET_EN   0x08

◆ USBCPOWER3_PTN_POWER_STATUS_VBUS_PRESENT

#define USBCPOWER3_PTN_POWER_STATUS_VBUS_PRESENT   0x04

◆ USBCPOWER3_PTN_POWER_STATUS_VCONN_PRESENT

#define USBCPOWER3_PTN_POWER_STATUS_VCONN_PRESENT   0x02

◆ USBCPOWER3_PTN_PRODUCT_ID

#define USBCPOWER3_PTN_PRODUCT_ID   0x5110

◆ USBCPOWER3_PTN_TIMEOUT_MS

#define USBCPOWER3_PTN_TIMEOUT_MS   5000

USB-C Power 3 PTN USB PD timeout setting.

Specified setting for PTN USB PD timeout of USB-C Power 3 Click driver.

◆ USBCPOWER3_PTN_VENDOR_ID

#define USBCPOWER3_PTN_VENDOR_ID   0x1FC9

USB-C Power 3 PTN USB PD VENDOR_ID and PRODUCT_ID registers setting.

Specified setting for PTN USB PD VENDOR_ID and PRODUCT_ID registers of USB-C Power 3 Click driver.